// 1.使用双层for循环进行数组去重
// let arr=[1,2,3,2,5,4,5,4,6];
// let unique=(arr)=>{
//   // 数组的前一项
//   for(i=0;i<arr.length;i++){
//     // 数组的后一项
//     for(j=i+1;j<arr.length;j++){
//       // [1,1,2,3,]
//       if(arr[i]===arr[j]){
//         // 删除数组的重复的后一项
//         arr.splice(j,1);
//         j--;//修正下标
//       }
//     }
//   }
// }
// unique(arr);
// console.log(arr);
// 2.利用indexOf去重 查找数组元素 返回的索引或者-1
// let arr=[1,2,3,2,5,4,5,4,6];
// let unique=(arr)=>{
//   // 声明一个新数组
//   let res=[];
//   for(let i=0;i<arr.length;i++){
//     // 如果找不到原数组的元素则添加到新数组中
//     if((res.indexOf(arr[i])) === -1){
//       res.push(arr[i])
//     }
//   }
//   return res;
// }
// console.log(unique(arr));
// 3.利用includes()去重  
// let arr=[1,2,3,2,5,4,5,4,6];
// let unique=(arr)=>{
//   // 声明新数组
//   let res=[];
//   for(let i=0;i<arr.length;i++){
//     // 不包含在新数组中的元素添加到新数组中
//     if(!res.includes(arr[i])){
//       res.push(arr[i])
//     }
//   }
//   return res
// }
// console.log(unique(arr));
// 4.利用set去重
let arr=[1,2,3,2,5,4,5,4,6];
// 先将arr转换为set set成员唯一的 没有重复的
let set=new Set(arr); 
console.log(set);
// 将set转换为去重后的数组
let [...a]=set;
console.log(a);
let result=[...new Set([1,2,3,2,5,4,5,4,6])];
console.log(result);

